import subprocess

def ping_host(ip_address):
    try:
        # 调用系统 ping 命令
        # Windows 系统使用 "ping -n 1 -w 1000"，Linux/Unix 系统使用 "ping -c 1 -W 1"
        output = subprocess.check_output(
            ["ping", "-n", "1", "-w", "1000", ip_address],  # Windows
            # ["ping", "-c", "1", "-W", "1", ip_address],  # Linux/Unix
            stderr=subprocess.STDOUT,  # 将错误输出重定向到标准输出
            universal_newlines=True  # 返回字符串格式的输出
        )
        print(f"成功 ping 通 {ip_address}")
        print(output)
    except subprocess.CalledProcessError as e:
        print(f"无法 ping 通 {ip_address}")
        print(e.output)

# 示例：ping 局域网中的设备
ping_host("192.168.1.1")